/*#include <iostream>
#include <stdexcept>
using namespace std;

class OmaPoikkeus: public exception {
private:
	string viesti;
public:
	OmaPoikkeus(const char* mj);
	~OmaPoikkeus() throw() {};
	const char* what() const throw() { return viesti.c_str();}
};
OmaPoikkeus::OmaPoikkeus(const char* mj) {
	viesti += mj;
}

int main() {
	OmaPoikkeus op("kebab");
	try{
		// a) Oma poikkeusluokka
		//if (1<2) throw OmaPoikkeus("OmaPoikkeus: looginen virhe havaittu");

		// b) Standardipoikkeusluokka
		 if (-5<0) throw range_error("std::range_error: negatiivinen luku");
	} catch (OmaPoikkeus e) {
		cout << e.what() << endl;
	} catch (exception& e) {
		cout << e.what() << endl;
	}
	return 0;
}*/